package com.codefish;

public class MethodDefine0603 {
    public static void main(String[] args) {
        /*
        参数：进入方法的数据
        返回值：方法中出来的数据

        定义方法的完整格式：
        修饰符 返回值类型 方法名称(参数类型 参数名称，...){
        方法体
        return 返回值;
        }

        修饰符：现阶段的固定写法，public static
        返回值类型：也就是方法最终产生的数据结果是什么类型
        方法名称：方法的名字，规则和变量一样，小驼峰
        参数类型：进入方法的数据是什么类型
        参数名称：进入方法的数据对应的变量名称
        PS:参数如果有多个，使用逗号进行分隔
        方法体：方法需要做的事情，若干行代码
        return:两个作用，第一停止当前方法，第二将后面的返回值还给调用处
        返回值：方法执行后最终产生的数据结果

        return后面的"返回值"，必须和方法前面的"返回值类型"，保持对应

        定义一个两个int数字相加的方法，三要素：
        返回值类型：int
        方法名称：sum
        参数列表：int a, int b

        方法的三种调用格式
        1.单独调用：方法名称(参数)
        2.打印调用：System.out.println(方法名称(参数))
        3.赋值调用：数据类型 变量名称 = 方法名称(参数)

        注意：此前学习的方法，返回值类型固定写为void,这种方法只能够单独调用，不能进行打印调用或者赋值调用

         */

        //单独调用
        sun(5,10); //15
        //打印调用
        System.out.println(sun(5,6) ); //11
        //赋值调用
        int number = sun(15,25); //40
        number += 100;
        System.out.println("变量的值:" + number); //140
    }

    public static int sun( int a, int b) {

        System.out.println("方法执行啦");
        int result = a + b;
        return result;

    }

}
